import request from '@/utils/request'

// 查询题目列表
export function listQuestion(query) {
  // 创建一个查询参数的副本，以便修改
  const params = { ...query };
  
  // 如果章节ID为0（离散数学根节点），则移除该参数
  if (params.chapterId === 0) {
    delete params.chapterId;
  }
  
  return request({
    url: '/manage/question/list',
    method: 'get',
    params: params
  })
}

// 获取题目详情
export function getQuestion(questionId) {
  return request({
    url: `/manage/question/${questionId}`,
    method: 'get'
  })
}

// 新增题目
export function addQuestion(data) {
  return request({
    url: '/manage/question',
    method: 'post',
    data: data
  })
}

// 修改题目
export function updateQuestion(data) {
  return request({
    url: '/manage/question',
    method: 'put',
    data: data
  })
}

// 删除题目
export function delQuestion(questionIds) {
  return request({
    url: `/manage/question/${questionIds}`,
    method: 'delete'
  })
}

// 添加题目到试卷
export function addQuestionToPaper(data) {
  return request({
    url: '/paper/paper/question',
    method: 'post',
    data: data
  })
}

